1MILKDROP_PRESET_VERSION=201
2PSVERSION=3
3PSVERSION_WARP=3
4PSVERSION_COMP=3
5[preset00]
6fRating=4.000000
7fGammaAdj=1.000
8fDecay=0.940
9fVideoEchoZoom=1.000
10fVideoEchoAlpha=0.500
11nVideoEchoOrientation=3
12nWaveMode=7
13bAdditiveWaves=1
14bWaveDots=0
15bWaveThick=0
16bModWaveAlphaByVolume=1
17bMaximizeWaveColor=0
18bTexWrap=1
19bDarkenCenter=0
20bRedBlueStereo=0
21bBrighten=0
22bDarken=0
23bSolarize=0
24bInvert=0
25fWaveAlpha=0.001
26fWaveScale=1.286
27fWaveSmoothing=0.630
28fWaveParam=0.000
29fModWaveAlphaStart=0.710
30fModWaveAlphaEnd=1.300
31fWarpAnimSpeed=1.459
32fWarpScale=2.007
33fZoomExponent=1.00000
34fShader=0.000
35zoom=0.99990
36rot=0.00000
37cx=0.500
38cy=0.500
39dx=0.00000
40dy=0.00000
41warp=0.01000
42sx=0.99990
43sy=1.00000
44wave_r=0.650
45wave_g=0.650
46wave_b=0.650
47wave_x=0.500
48wave_y=0.500
49ob_size=0.010
50ob_r=1.000
51ob_g=1.000
52ob_b=1.000
53ob_a=0.000
54ib_size=0.260
55ib_r=0.250
56ib_g=0.250
57ib_b=0.250
58ib_a=0.000
59nMotionVectorsX=64.000
60nMotionVectorsY=20.160
61mv_dx=0.000
62mv_dy=0.000
63mv_l=0.400
64mv_r=1.000
65mv_g=0.400
66mv_b=1.000
67mv_a=0.000
68b1n=0.000
69b2n=0.000
70b3n=0.000
71b1x=1.000
72b2x=1.000
73b3x=1.000
74b1ed=0.250
75wavecode_0_enabled=1
76wavecode_0_samples=512
77wavecode_0_sep=0
78wavecode_0_bSpectrum=0
79wavecode_0_bUseDots=1
80wavecode_0_bDrawThick=1
81wavecode_0_bAdditive=1
82wavecode_0_scaling=1.12682
83wavecode_0_smoothing=0.50000
84wavecode_0_r=1.000
85wavecode_0_g=1.000
86wavecode_0_b=1.000
87wavecode_0_a=1.000
88wave_0_init1=mx=.5;
89wave_0_init2=my=.4;
90wave_0_init3=md=3;
91wave_0_per_point1=oldmd=md;
92wave_0_per_point2=md=(md+rand(4))%4;
93wave_0_per_point3=md=if(equal(md,oldmd),(md+1)%4,md);
94wave_0_per_point4=
95wave_0_per_point5=mx=mx+(equal(md,0)*.002*bass);
96wave_0_per_point6=mx=mx-(equal(md,1)*.002*bass);
97wave_0_per_point7=my=my+(equal(md,2)*.002*treb);
98wave_0_per_point8=my=my-(equal(md,3)*.002*treb);
99wave_0_per_point9=
100wave_0_per_point10=mx=if(above(mx,.9),.5,mx);
101wave_0_per_point11=mx=if(below(mx,.1),.5,mx);
102wave_0_per_point12=my=if(above(my,.9),.5,my);
103wave_0_per_point13=my=if(below(my,.1),.5,my);
104wave_0_per_point14=
105wave_0_per_point15=x=mx;
106wave_0_per_point16=y=my;
107wave_0_per_point17=a=cos(tan(treb + bass*.1));
108wavecode_1_enabled=1
109wavecode_1_samples=512
110wavecode_1_sep=0
111wavecode_1_bSpectrum=0
112wavecode_1_bUseDots=1
113wavecode_1_bDrawThick=1
114wavecode_1_bAdditive=1
115wavecode_1_scaling=1.12682
116wavecode_1_smoothing=0.50000
117wavecode_1_r=1.000
118wavecode_1_g=1.000
119wavecode_1_b=1.000
120wavecode_1_a=1.000
121wave_1_init1=mx=.5;
122wave_1_init2=my=.4;
123wave_1_init3=md=3;
124wave_1_per_point1=oldmd=md;
125wave_1_per_point2=md=(md+rand(4))%4;
126wave_1_per_point3=md=if(equal(md,oldmd),(md+1)%4,md);
127wave_1_per_point4=
128wave_1_per_point5=mx=mx+(equal(md,0)*.002*bass);
129wave_1_per_point6=mx=mx-(equal(md,1)*.002*bass);
130wave_1_per_point7=my=my+(equal(md,2)*.002*treb);
131wave_1_per_point8=my=my-(equal(md,3)*.002*treb);
132wave_1_per_point9=
133wave_1_per_point10=mx=if(above(mx,.9),.5,mx);
134wave_1_per_point11=mx=if(below(mx,.1),.5,mx);
135wave_1_per_point12=my=if(above(my,.9),.5,my);
136wave_1_per_point13=my=if(below(my,.1),.5,my);
137wave_1_per_point14=
138wave_1_per_point15=x=mx;
139wave_1_per_point16=y=my;
140wave_1_per_point17=a=cos(tan(treb + bass*.1));
141wavecode_2_enabled=1
142wavecode_2_samples=512
143wavecode_2_sep=0
144wavecode_2_bSpectrum=0
145wavecode_2_bUseDots=1
146wavecode_2_bDrawThick=1
147wavecode_2_bAdditive=1
148wavecode_2_scaling=1.12682
149wavecode_2_smoothing=0.50000
150wavecode_2_r=1.000
151wavecode_2_g=1.000
152wavecode_2_b=1.000
153wavecode_2_a=1.000
154wave_2_init1=mx=.5;
155wave_2_init2=my=.4;
156wave_2_init3=md=3;
157wave_2_per_point1=oldmd=md;
158wave_2_per_point2=md=(md+rand(4))%4;
159wave_2_per_point3=md=if(equal(md,oldmd),(md+1)%4,md);
160wave_2_per_point4=
161wave_2_per_point5=mx=mx+(equal(md,0)*.002*bass);
162wave_2_per_point6=mx=mx-(equal(md,1)*.002*bass);
163wave_2_per_point7=my=my+(equal(md,2)*.002*treb);
164wave_2_per_point8=my=my-(equal(md,3)*.002*treb);
165wave_2_per_point9=
166wave_2_per_point10=mx=if(above(mx,.9),.5,mx);
167wave_2_per_point11=mx=if(below(mx,.1),.5,mx);
168wave_2_per_point12=my=if(above(my,.9),.5,my);
169wave_2_per_point13=my=if(below(my,.1),.5,my);
170wave_2_per_point14=
171wave_2_per_point15=x=mx;
172wave_2_per_point16=y=my;
173wave_2_per_point17=a=cos(tan(treb + bass*.1));
174wavecode_3_enabled=1
175wavecode_3_samples=512
176wavecode_3_sep=0
177wavecode_3_bSpectrum=0
178wavecode_3_bUseDots=1
179wavecode_3_bDrawThick=1
180wavecode_3_bAdditive=1
181wavecode_3_scaling=1.12682
182wavecode_3_smoothing=0.50000
183wavecode_3_r=1.000
184wavecode_3_g=1.000
185wavecode_3_b=1.000
186wavecode_3_a=1.000
187wave_3_init1=mx=.5;
188wave_3_init2=my=.4;
189wave_3_init3=md=3;
190wave_3_per_point1=oldmd=md;
191wave_3_per_point2=md=(md+rand(4))%4;
192wave_3_per_point3=md=if(equal(md,oldmd),(md+1)%4,md);
193wave_3_per_point4=
194wave_3_per_point5=mx=mx+(equal(md,0)*.002*bass);
195wave_3_per_point6=mx=mx-(equal(md,1)*.002*bass);
196wave_3_per_point7=my=my+(equal(md,2)*.002*treb);
197wave_3_per_point8=my=my-(equal(md,3)*.002*treb);
198wave_3_per_point9=
199wave_3_per_point10=mx=if(above(mx,.9),.5,mx);
200wave_3_per_point11=mx=if(below(mx,.1),.5,mx);
201wave_3_per_point12=my=if(above(my,.9),.5,my);
202wave_3_per_point13=my=if(below(my,.1),.5,my);
203wave_3_per_point14=
204wave_3_per_point15=x=mx;
205wave_3_per_point16=y=my;
206wave_3_per_point17=a=cos(tan(treb + bass*.1));
207shapecode_0_enabled=0
208shapecode_0_sides=4
209shapecode_0_additive=0
210shapecode_0_thickOutline=0
211shapecode_0_textured=1
212shapecode_0_num_inst=1
213shapecode_0_x=0.500
214shapecode_0_y=0.500
215shapecode_0_rad=1.20321
216shapecode_0_ang=0.00000
217shapecode_0_tex_ang=0.00000
218shapecode_0_tex_zoom=1.22019
219shapecode_0_r=1.000
220shapecode_0_g=0.000
221shapecode_0_b=0.000
222shapecode_0_a=0.000
223shapecode_0_r2=0.000
224shapecode_0_g2=1.000
225shapecode_0_b2=0.000
226shapecode_0_a2=0.500
227shapecode_0_border_r=1.000
228shapecode_0_border_g=1.000
229shapecode_0_border_b=1.000
230shapecode_0_border_a=0.000
231shapecode_1_enabled=0
232shapecode_1_sides=4
233shapecode_1_additive=0
234shapecode_1_thickOutline=0
235shapecode_1_textured=0
236shapecode_1_num_inst=1
237shapecode_1_x=0.500
238shapecode_1_y=0.500
239shapecode_1_rad=0.10000
240shapecode_1_ang=0.00000
241shapecode_1_tex_ang=0.00000
242shapecode_1_tex_zoom=1.00000
243shapecode_1_r=1.000
244shapecode_1_g=0.000
245shapecode_1_b=0.000
246shapecode_1_a=1.000
247shapecode_1_r2=0.000
248shapecode_1_g2=1.000
249shapecode_1_b2=0.000
250shapecode_1_a2=0.000
251shapecode_1_border_r=1.000
252shapecode_1_border_g=1.000
253shapecode_1_border_b=1.000
254shapecode_1_border_a=0.100
255shapecode_2_enabled=0
256shapecode_2_sides=4
257shapecode_2_additive=0
258shapecode_2_thickOutline=0
259shapecode_2_textured=0
260shapecode_2_num_inst=1
261shapecode_2_x=0.500
262shapecode_2_y=0.500
263shapecode_2_rad=0.10000
264shapecode_2_ang=0.00000
265shapecode_2_tex_ang=0.00000
266shapecode_2_tex_zoom=1.00000
267shapecode_2_r=1.000
268shapecode_2_g=0.000
269shapecode_2_b=0.000
270shapecode_2_a=1.000
271shapecode_2_r2=0.000
272shapecode_2_g2=1.000
273shapecode_2_b2=0.000
274shapecode_2_a2=0.000
275shapecode_2_border_r=1.000
276shapecode_2_border_g=1.000
277shapecode_2_border_b=1.000
278shapecode_2_border_a=0.100
279shapecode_3_enabled=0
280shapecode_3_sides=4
281shapecode_3_additive=0
282shapecode_3_thickOutline=0
283shapecode_3_textured=0
284shapecode_3_num_inst=1
285shapecode_3_x=0.500
286shapecode_3_y=0.500
287shapecode_3_rad=0.10000
288shapecode_3_ang=0.00000
289shapecode_3_tex_ang=0.00000
290shapecode_3_tex_zoom=1.00000
291shapecode_3_r=1.000
292shapecode_3_g=0.000
293shapecode_3_b=0.000
294shapecode_3_a=1.000
295shapecode_3_r2=0.000
296shapecode_3_g2=1.000
297shapecode_3_b2=0.000
298shapecode_3_a2=0.000
299shapecode_3_border_r=1.000
300shapecode_3_border_g=1.000
301shapecode_3_border_b=1.000
302shapecode_3_border_a=0.100
303per_frame_1=dec_med = pow (0.9, 30/fps);
304per_frame_2=dec_slow = pow (0.99, 30/fps);
305per_frame_3=beat = max (max (bass, mid), treb);
306per_frame_4=avg = avg*dec_slow + beat*(1-dec_slow);
307per_frame_5=is_beat = above(beat, .4+avg+peak) * above (time, t0+.2);
308per_frame_6=t0 = is_beat*time + (1-is_beat)*t0;
309per_frame_7=peak = is_beat * beat + (1-is_beat)*peak*dec_med;
310per_frame_8=index = (index + is_beat) %12;
311per_frame_9=index2 = (index2 + is_beat*bnot(index))%4;
312per_frame_10=index3 = (index3 + is_beat*bnot(index)*bnot(index2))%3;
313per_frame_11=
314per_frame_12=q20 = avg;
315per_frame_13=q21 = beat;
316per_frame_14=q22 = peak;
317per_frame_15=q23 = index;
318per_frame_16=q24 = is_beat;
319per_frame_17=q26 = bass + mid + treb;
320per_frame_18=q27 = index + 1;
321per_frame_19=q28 = index2;
322per_frame_20=
323per_frame_21=k1 =  is_beat*equal(index%2,0);
324per_frame_22=p1 =  k1*(p1+1) + (1-k1)*p1;
325per_frame_23=p2 = dec_med * p2+ (1-dec_med)*p1;
326per_frame_24=rott = p2 * 3.1416/4;
327per_frame_25=q1 = cos(rott);
328per_frame_26=q2 = sin(rott);
329per_frame_27=q3 = -q2;
330per_frame_28=q4 = q1;
331per_frame_29=
332per_frame_30=drot = (index%4-2) * 30/fps;
333per_frame_31=p3 = p3*dec_slow + (1-dec_slow)*30/fps * drot;
334per_frame_32=q30 = p3 ;
335per_frame_33=
336per_frame_34=stag = (q27+index2*1);
337per_frame_35=stag = max(stag,1);
338per_frame_36=p4 = dec_med*p4 + (1-dec_med)*stag;
339per_frame_37=q31 = p4;
340per_frame_38=
341per_frame_39=zoom = 1 + .05*q1;
342per_frame_40=rot = -0.007 * index;
343per_frame_41=
344per_frame_42=q32 = pow(0.996, 30/fps); //fade
345per_frame_43=
346per_frame_44=monitor = index2;
347warp_1=`shader_body
348warp_2=`{
349warp_3=`    float2 scale = float2(1280,1024)*texsize.zw; // 1280x1024 : the resolution i modelled this shader with
350warp_4=`    float1 d = 0.005;
351warp_5=`    float1 dx = ( GetBlur2(uv + float2(d,0)) - GetBlur2(uv-float2(d,0)) ).x*scale.x;
352warp_6=`    float1 dy = ( GetBlur2(uv + float2(0,d)) - GetBlur2(uv-float2(0,d)) ).x*scale.y;
353warp_7=`    float1 dxb = ( GetBlur2(uv + float2(d,0)) - GetBlur2(uv-float2(d,0)) ).x*scale.x;
354warp_8=`    float1 dyb = ( GetBlur2(uv + float2(0,d)) - GetBlur2(uv-float2(0,d)) ).x*scale.y;
355warp_9=`    float2 my_uv = uv - float2(dx,dy)*0.01 + float2(dxb,dyb)*0.003;
356warp_10=`
357warp_11=`
358warp_12=`
359warp_13=`    float2 v = 0.01;
360warp_14=`    ret.x = tex2D( sampler_fw_main, my_uv -floor(my_uv)*0).x;
361warp_15=`
362warp_16=`
363warp_17=`    ret.x += (ret.x - GetBlur3(uv).x)*.1;
364warp_18=`    ret.x += 0.004;
365warp_19=`
366warp_20=`
367warp_21=`//--------------------------------
368warp_22=`
369warp_23=`    my_uv = uv + float2(dy,-dx)*0.05*(1.2-GetBlur3(uv).y);
370warp_24=`
371warp_25=`
372warp_26=`
373warp_27=`    v = 0.01;
374warp_28=`    ret.z = tex2D( sampler_fw_main, my_uv).z;
375warp_29=`
376warp_30=`    ret.z += (ret.z - GetBlur1(uv).z)*length(my_uv-uv)*180/length(scale);
377warp_31=`    ret.z *= 0.8;
378warp_32=`    ret.z += 0.004;
379warp_33=`
380warp_34=`
381warp_35=`
382warp_36=`//--------------------------------
383warp_37=`
384warp_38=`    d = 0.01;
385warp_39=`    my_uv = float2(-dy,dx)*0.045;
386warp_40=`
387warp_41=`    dx = ( GetBlur2(uv + float2(d,0)) - GetBlur2(uv-float2(d,0)) ).y*scale.x;
388warp_42=`    dy = ( GetBlur2(uv + float2(0,d)) - GetBlur2(uv-float2(0,d)) ).y*scale.y;
389warp_43=`    my_uv += uv - float2(dx,dy)*0.03;
390warp_44=`
391warp_45=`
392warp_46=`
393warp_47=`    v = 0.01;
394warp_48=`    ret.y =tex2D( sampler_fw_main, my_uv).y;
395warp_49=`
396warp_50=`
397warp_51=`    ret.y += (ret.y - GetBlur3(my_uv).y)*0.2 + 0.0;
398warp_52=`    ret = lerp(ret, tex2D(sampler_main,uv_orig), 0.2); //motionblur
399warp_53=`
400warp_54=`//ret = 0;
401warp_55=`}
402comp_1=`sampler sampler_manyfish;
403comp_2=`shader_body
404comp_3=`{
405comp_4=`    float2 d = texsize.zw*2;
406comp_5=`    float3 dx = ( GetBlur1(uv+float2(0,1)*d)-GetBlur1(uv-float2(1,0)*d) );
407comp_6=`    float3 dy = ( GetBlur1(uv+float2(0,1)*d)-GetBlur1(uv-float2(0,1)*d) );
408comp_7=`
409comp_8=`    float2 uv_dz = uv + float2(dy.z,-dx.z)*texsize.zw*64;
410comp_9=`    float2 uv_dy = uv - float2(dy.z,-dx.z)*texsize.zw*32;
411comp_10=`
412comp_11=`ret = GetPixel(uv).y*.92;
413comp_12=`ret = lerp(float3(0.2,0.02,0.6),float3(0.6,0.6,0),GetBlur3(uv_dz).y*8);
414comp_13=`ret = lerp(ret,float3(1,1,2),GetBlur1(uv_dz).y*6);
415comp_14=`ret = lerp(ret,float3(0,0,0),GetPixel(uv_dz).y*2);
416comp_15=`
417comp_16=`ret = lerp(ret,float3(0,1,0),GetBlur2(uv).z*1.2);
418comp_17=`//ret = lerp(ret,float3(-.02,-4,2),GetPixel(uv).z);
419comp_18=`
420comp_19=`ret = lerp(ret,float3(1.4,0,0),GetBlur1(uv_dy).x*2);
421comp_20=`ret = lerp(ret,0,GetPixel(uv_dy).x*2);
422comp_21=`
423comp_22=`}
424comp_23=`
425